#include <stdio.h>
#include <octopus.h>

int
main ()
{

  struct octopus_context octopus;

  if (!octopus_init (&octopus))
    printf ("%s\n", octopus.error_str);

  /* if(octopus_open_serial(&octopus,"20081109")<0){ */

  if (octopus_open (&octopus) < 0)
    {
      printf ("%s\n", octopus.error_str);
      exit (0);
    }

  int i;
  char desc[64];
  octopus_get_hwdesc (&octopus, desc);
  printf ("Device: %s\n", desc);

  octopus_get_hwdesc (&octopus, desc);
  printf ("Device: %s\n", desc);

#define PIN 43
  if (octopus_io_init (&octopus, PIN) < 0)
    printf ("ERROR: %s\n", octopus.error_str);

  if (octopus_io_set_pin_direction_in (&octopus, PIN) < 0)
    printf ("ERROR: %s\n", octopus.error_str);

  for (i = 0; i < 3; i++)
    {
      if (octopus_io_get_pin (&octopus, PIN) == 0)
	printf ("low\n");
      else
	printf ("high\n");

      sleep (1);
    }

  if (octopus_close (&octopus) < 1)
    printf ("ERROR: %s\n", octopus.error_str);

  return 0;


}
